/*
 * nRF24L01P_Default.h
 *
 *  Created on: 26/giu/2014
 *      Author: Alessandra
 */

#ifndef NRF24L01P_DEFAULT_H_
#define NRF24L01P_DEFAULT_H_

/* Indirizzi. */
#define MYADDRESS 					0x07
#define BROADCAST_ADDR				0xff
#define NET1						0x00
#define NET2						0x00
#define NET3						0x00
#define NET4						0x00

/* Configurazione pin */
#define SPI_SCK_PIN					GPIO_PinSource5
#define SPI_MISO_PIN 				GPIO_PinSource6
#define SPI_MOSI_PIN 				GPIO_PinSource7
#define SPI_GPIO_PORT				GPIOA
#define SPI_CE_PIN					GPIO_Pin_3
#define SPI_CSN_PIN					GPIO_Pin_4
#define SPI_IRQ_GPIO_PORT			GPIOE
#define SPI_IRQ_GPIO_PIN			GPIO_Pin_9
#define SPI_IRQ_GPIO_EXTI_PORT		EXTI_PortSourceGPIOE
#define SPI_IRQ_GPIO_EXTI_LINE		EXTI_PinSource9
#define SPI_IRQ_EXTI_LINE 			EXTI_Line9

/* Maschere di Default */
#define CLEAN_STATUS				0x70

/* Valori dei registri di default */
#define CONFIG_DEFAULT				0x0f
/* 15 ritrasmisisoni a delay massimo (4ms) */
#define RETRY_DEFAULT				0xff
#define CHANNEL_DEFAULT				0x7a
#define RF_SETUP_DEFAULT			0x06
#define ADR_WIDTH					0x05
#define FEATURE_DEFAULT				0x05
#define DYNPD_DEFAULT				0x3f
#define ENAA_DEFAULT				0x1f
#define ENRXADDR_DEFAULT			0x3f
#define AW_DEFAULT					0x03
#define PAYLOAD_SIZE_DEFAULT		0x20		//32 Byte di Payload


#endif /* NRF24L01P_DEFAULT_H_ */
